CC := g++
CCX := $(shell wx-config --cxx)
CFLAGS := -Wall

# wx-config --libs
WX_LIBS := $(shell wx-config --libs)
# wx-config --cxxflags
WX_CCXFLAGS := $(shell wx-config --cxxflags)


all : ej4 ej5 ej6

ej4 : ej4.o Hopfield.o myFunctions.o

ej5 : ej5.o Hopfield.o myFunctions.o
	$(CCX) $(WX_LIBS) -o $@ $^

ej6 : ej6.o Hopfield.o myFunctions.o


ej4.o : ej4.cpp
	$(CC) $(CFLAGS) -c -o $@ $^

ej5.o : ej5.cpp
	$(CCX) $(WX_CCXFLAGS) -c -o $@ $<

ej6.o : ej6.cpp
	$(CC) $(CFLAGS) -c -o $@ $^

Hopfield.o : Hopfield.cpp 
	$(CC) $(CFLAGS) -c -o $@ $^

myFunctions.o : myFunctions.cpp
	$(CC) $(CFLAGS) -c -o $@ $^

.PHONY : clean

clean :
	-rm -f *.o ej4 ej5 ej6 *~
